package com.cxd.base.util;

import com.cxd.app.entity.WithdrawalFee;

/**
 * <一句话功能简述> <功能详细描述>
 * @author wtj
 * @date 2016年2月19日 上午11:19:47
 * @company CXD
 * @version [Copyright (c) 2016 V001]
 */
public class WithdrawalUtil {
	private static final Double FEE = 2d;
	
	/**
	 * 提现手续费
	 * @author wtj
	 * @date 2016年2月19日上午11:18:28
	 * @param type
	 * @param money
	 * @return
	 */
	public static WithdrawalFee getWithdrawalFee(String type,Double money){
		WithdrawalFee wf = new WithdrawalFee();
		if(type.equals("1") || type.equals("URGENT")){
			Double feed = ArithUtil.round(ArithUtil.mul(money, 0.0005),2);
			if(feed>FEE){
				Double toMoney = ArithUtil.div(money,1.0005,2);
				// 手续费
				wf.setFee(ArithUtil.round(ArithUtil.sub(money,toMoney),2)+"");
				// 传给易宝到账金额
				wf.setToMoney(toMoney+"");
				// 移动端显示到账金额
				wf.setToShowMoney(toMoney+"");
			}else{
				wf.setFee(FEE.toString());
				// 传给易宝到账金额
				wf.setToMoney(ArithUtil.sub(money,FEE)+"");
				// 移动端显示到账金额
				wf.setToShowMoney(ArithUtil.sub(money,FEE)+"");
			}
		}else{
			wf.setFee(FEE.toString());
			wf.setToMoney(ArithUtil.sub(money,FEE)+"");
			wf.setToShowMoney(ArithUtil.sub(money,FEE)+"");
		}
		return wf;
	}
	
	public static void main(String[] arg){
		System.out.println(WithdrawalUtil.getWithdrawalFee("URGENT", 4997.0d).getFee());
	}
}
